home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 4.iso / documents / 64bit / sizes < prev   
Encoding:
Text File  |  1994-08-02  |  1.7 KB  |  56 lines

  1.      
  2.      
  3.      In the sgi 64-bit model (applies to 64-bit programs, not to 32-bit 
  4.      programs even if the 32-bit program is running on 64-bit-capable OS)
  5.      C terminology variable sizes will be as follows:
  6.  
  7.      
  8.                 8-bit:  char, unsigned char, signed char
  9.             
  10.                16-bit:  [signed] short, unsigned short
  11.             
  12.                32-bit:  [signed] int, unsigned int
  13.                         float
  14.             
  15.                64-bit:  [signed] long, unsigned long
  16.                         all pointers
  17.                         double
  18.             
  19.               128-bit:  long double
  20.  
  21.             
  22.      malloc space aligned to 16-byte boundaries (ie multiple of 16, for 
  23.      long double).  Stack alignment of the stack pointer required to be 
  24.      16-byte boundary.
  25.      
  26.      One small caveat: it is unlikely, but possible, that we would make
  27.  
  28.              [signed] int, unsigned int
  29.              be 64-bits.   Some vendors do.
  30.  
  31.      Also, since this has not yet been released, people should be warned that 
  32.      PLANS CAN CHANGE.
  33.  
  34.  
  35.  
  36.  
  37.      Fortran terminology will be as follows:
  38.  
  39.           8-bit:   char, unsigned char: CHARACTER
  40.                    signed char        : BYTE
  41.  
  42.          16-bit:   short              : INTEGER*2
  43.                    unsigned short     : N/A
  44.  
  45.          32-bit:   int                : INTEGER*4
  46.                    unsigned int       : N/A
  47.                    float              : REAL*4
  48.  
  49.          64-bit:   long               : INTEGER*8
  50.                    unsigned long      : N/A
  51.                    pointer            : POINTER
  52.                    double             : REAL*8
  53.  
  54.         128-bit:   long double        : REAL*16
  55.  
  56.